#include "BulletCollision/CollisionDispatch/btCompoundCompoundCollisionAlgorithm.h"
#ifdef __cplusplus
extern "C" {
#endif
btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc* bullet_NewbtCompoundCompoundCollisionAlgorithmSwappedCreateFunc(){
	btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc* wrap_out = new btCompoundCompoundCollisionAlgorithm::SwappedCreateFunc();
	return wrap_out;
}

btCompoundCompoundCollisionAlgorithm::CreateFunc* bullet_NewbtCompoundCompoundCollisionAlgorithmCreateFunc(){
	btCompoundCompoundCollisionAlgorithm::CreateFunc* wrap_out = new btCompoundCompoundCollisionAlgorithm::CreateFunc();
	return wrap_out;
}

btCompoundCompoundCollisionAlgorithm* bullet_NewbtCompoundCompoundCollisionAlgorithm(btCollisionAlgorithmConstructionInfo* ci,btCollisionObjectWrapper* body0Wrap,btCollisionObjectWrapper* body1Wrap,bool isSwapped){
	btCollisionAlgorithmConstructionInfo const& c_arg_ci=(btCollisionAlgorithmConstructionInfo const&)(*ci);
	btCollisionObjectWrapper const * c_arg_body0Wrap=(btCollisionObjectWrapper const *)(void*)(body0Wrap);
	btCollisionObjectWrapper const * c_arg_body1Wrap=(btCollisionObjectWrapper const *)(void*)(body1Wrap);
	bool c_arg_isSwapped=isSwapped;
	btCompoundCompoundCollisionAlgorithm* wrap_out = new btCompoundCompoundCollisionAlgorithm(c_arg_ci,c_arg_body0Wrap,c_arg_body1Wrap,c_arg_isSwapped);
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
